package com.fortune.service;


import com.fortune.dto.in.dStoreSurplus.DStoreSurplusAddDto;
import com.fortune.dto.in.dStoreSurplus.DStoreSurplusEditDto;
import com.fortune.dto.in.dStoreSurplus.DStoreSurplusListDto;
import com.fortune.vo.dStoreSurplus.DStoreSurplusInfo;
import com.fortune.vo.dStoreSurplus.DStoreSurplusInfoDetail;

import java.util.List;

public interface DStoreSurplusService {

    /**
     * 新增报盈单
     * @param companyId
     * @param addDto
     * @return
     */
    int addSurplusBase(String companyId,String dealerId, String uid, DStoreSurplusAddDto addDto);

    /**
     * 查询报盈列表
     * @param companyId
     * @param dStoreSurplusListDto
     * @return
     */
    List<DStoreSurplusInfo> findSurplusList(String companyId, String dealerId, DStoreSurplusListDto dStoreSurplusListDto);

    /**
     * 查询报盈列表數量
     * @param companyId
     * @param dStoreSurplusListDto
     * @return
     */
    int findSurplusListCount(String companyId,String dealerId, DStoreSurplusListDto dStoreSurplusListDto);


    /**
     * 查询报盈商品详情
     * @param companyId
     * @param deficitId
     * @return
     */
    DStoreSurplusInfoDetail findDetail(String companyId, String dealerId, String deficitId);


    /**
     * 确认入库
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int editDStoreSurplusConfirm(String companyId,String dealerId,String operatorId, String uuid);


    /**
     * 删除
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int deleteDStoreSurplus(String companyId,String dealerId, String uuid);


    /**
     * 编辑报亏单
     * @param companyId
     * @param editDto
     * @return
     */
    int editSurplusBase(String companyId,String dealerId,DStoreSurplusEditDto editDto);



}
